#include"controller.h"
#include"json.h"
#include"view.h"

Controller::Controller()
{
    m_bizTypeMap = new std::unordered_map<BIZTYPE,View*>();
    m_bizTypeMap->insert({LOGIN,new LoginView()});
    m_bizTypeMap->insert({REGISTER,new RegisterView()});
}

Controller::~Controller()
{

}
void Controller::Controllerprocess(int fd,std::string&data)
{
    using namespace nlohmann;
    nlohmann::json j=nlohmann::json::parse(data);
    for(auto x=m_bizTypeMap->begin();x!=m_bizTypeMap->end();++x)
    {
        if(x->first==j.at("bizType").get<int>())
        {
            x->second->process(fd,data);
        }
    }
    //m_bizTypeMap[j.at["biztype"].get<int>()]->process(fd,data);
}